package com.vxb.testmvp.mvp_login;

import com.vxb.testmvp.BasePresenter;
import com.vxb.testmvp.BaseView;
import com.vxb.testmvp.mvp_login.model.User;

/**
 * Created by sunjiaxing on 2017/2/13.
 */

public interface LoginContract {

     interface IUserLoginView extends BaseView<ILoginPresenter> {
        String getUserName();

        String getPassword();

        void clearUserName();

        void clearPassword();

        void showLoading();

        void hideLoading();

        void toMainActivity(User user);

        void showFailedError();
    }

    interface ILoginPresenter extends BasePresenter {
        // presenter 实际上就是  把 请求来的数据  通过接口 弄到 view 上.
        //
        // View层与Model层交互需要通过Presenter层进行，这样v与m层级间的耦合性降低。
        void login();
        void clear();
    }
}
